const mysql = require('mysql2');
const { getDatabase } = require('../utils/index');

const config = getDatabase();

const { host, user, password, database } = config;

// MySQL数据库连接配置
const pool = mysql.createPool({
  host, // 数据库地址
  user, // 数据库用户名
  password, // 数据库密码
  database, // 数据库名称
  waitForConnections: true, // 是否等待连接
  connectionLimit: 10, // 最大连接数
  queueLimit: 0, // 队列中最大连接数
});

// 使用 Promise 包装 pool.query
const promisePool = pool.promise();

module.exports = promisePool;
